<a href=""></a>GlusterFS是一種Scale-Out存儲解決方案!!
企業面對著各種資料量的暴增,資料儲存已成為一個必須要注重的問題。
運用GlusterFS特點,讓您打造出彈性又靈活的企業級儲存解決方案。
筆者(百原科技)將分享在Ubuntu平台建置GlusterFS叢集儲存及相關的應用。
相關資源請參閱
GLUSTER COMMUNITY
http://www.gluster.org
看前幾篇(Day 8)、(Day 9)、(Day 10)、(網站同步篇 1)、(影音轉檔篇 1)、(網站同步篇 2)、(網站同步篇 3)、(網站同步篇 4)、(影音轉檔篇 2)、(自製Gluster光碟)
今天筆者要介紹Gluster的另外一種卷冊結構-帶狀式卷冊(Striped volume)。
帶狀式卷冊結構與分散式及複製式卷冊結構有什麼不同,又有及其效益,下圖為帶狀式卷冊(Striped volume)的說明圖:
將n1、n2加入叢集並建立n1、n2為主的帶狀式卷冊
STEP.1
檢視一下現有叢集狀態
使用命令:gluster peer status
圖例參考:
STEP.2
將n1及n2加入到叢集中
使用命令:gluster peer probe n1
使用命令:gluster peer probe n2
圖例參考:
STEP.3
再次檢視叢集狀態,確認n1及n2已加入叢集中
使用命令:gluster peer status
圖例參考:
STEP.4
檢視現有卷冊狀態
使用命令:gluster volume info
圖例參考:
STEP.5
以n1、n2兩個節點建立帶狀式卷冊
使用命令:gluster volume create dis-vol stripe 2 transport tcp n1:/dis-vol n2:/dis-vol
圖例參考:
STEP.6
啟動卷冊
使用命令:gluster volume start dis-vol
圖例參考:
STEP.7
再次檢視現有卷冊狀態
使用命令:gluster volume info
說明:"Type: Stripe"卷冊的型態是帶狀式卷冊
圖例參考:
STEP.8
將命名為dis-vol的卷冊由deepin掛載起來。
使用命令:mount.glusterfs deepin:/dis-vol /mnt/mydisvol/
圖例參考:
在deepin主機的"/mnt/mydisvol/"路徑下建立50個檔案,並觀察帶狀卷冊結構的儲存方式
STEP.1
在deepin主機的"/mnt/mydisvol/"路徑下建立50個檔案。
使用命令:touch files{1..50}.txt
圖例參考:
STEP.2
在deepin主機的"/mnt/mydisvol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:
STEP.3
在n1主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:
STEP.4
在n2主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:
接下來是筆者再將n3及n4加入到叢集及卷冊中的檔案列表狀況
STEP.1
將n3及n4加入到叢集。
使用命令:gluster peer probe n3
使用命令:gluster peer probe n4
圖例參考:
STEP.2
檢視將n3及n4加入到叢集後狀態。
使用命令:gluster peer probe status
圖例參考:
STEP.3
檢視現有卷冊狀態
使用命令:gluster volume info
圖例參考:
STEP.4
以n1、n2、n3、n4四個節點建立帶狀式卷冊
使用命令:
gluster volume create dis-vol stripe 2 transport tcp n1:/dis-vol n2:/dis-vol n3:/dis-vol n4:/dis-vol
圖例參考:
STEP.5
啟動卷冊
使用命令:gluster volume start dis-vol
圖例參考:
STEP.6
再次檢視現有卷冊狀態
使用命令:gluster volume info
說明:"Type: Stripe"卷冊的型態是帶狀式卷冊
說明:"Number of Bricks: 4"儲存區塊數量為4
圖例參考:
STEP.7
將命名為dis-vol的卷冊由deepin掛載起來。
使用命令:mount.glusterfs deepin:/dis-vol /mnt/mydisvol/
圖例參考:
同樣筆者在deepin主機的"/mnt/mydisvol/"路徑下建立50個檔案,並觀察帶狀卷冊結構的儲存方式
STEP.1
在deepin主機的"/mnt/mydisvol/"路徑下建立50個檔案。
使用命令:touch files{1..50}.doc
圖例參考:
STEP.2
在deepin主機的"/mnt/mydisvol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:
STEP.3
在n1主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:
STEP.4
在n2主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:
STEP.5
在n3主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:
STEP.6
在n4主機的"/dis-vol/"路徑下檔案列表。
使用命令:ls
使用命令:ls |wc -l
圖例參考:
從以上新增檔案的步驟看來,Gluster 的帶狀式卷冊會把一個檔案分成多個區段儲存在不同的節點上,而這種儲存檔案方式的好處是當遇到大檔案的時候,Gluster的帶狀式卷冊會自動的將單一檔案分開儲存,以增加速度。